import swc from '@swc/core'
import fs from 'fs'
console.time()
// 使用 React 17+ 的自动运行时特性，这意味着转换后的代码不需要在每个文件中显式导入 React。
// 确保代码兼容到 ES5 标准，可以在较旧的浏览器中运行。
// 保留原始 JSX 结构但转换为浏览器可理解的函数调用。
const result = swc.transformFileSync('./app.jsx',{
    jsc:{
        target:'es5',
        parser:{
            syntax:'ecmascript',
            jsx:true
        },
        transform:{
            react:{
                // 使用 React 17+ 的自动运行时（不需要手动导入 React）
                runtime:'automatic' 
            }
        }
    }
})

console.log(result.code)
fs.writeFileSync('./output.js', result.code);
console.timeEnd()